package com.itheima.pojo;

import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDate;

public class ClazzQueryParam implements Serializable {
    private String name;

    // 2. 开始日期（匹配前端参数 begin，指定日期格式为 yyyy-MM-dd）
    @DateTimeFormat(pattern = "yyyy-MM-dd")  // 关键：告诉SpringMVC如何解析日期字符串
    private LocalDate begin;

    // 3. 结束日期（匹配前端参数 end，同上）
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate end;

    // 4. 页码（匹配前端参数 page）
    private Integer page;

    // 5. 每页条数（匹配前端参数 pageSize）
    private Integer pageSize;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public LocalDate getBegin() {
        return begin;
    }

    public void setBegin(LocalDate begin) {
        this.begin = begin;
    }

    public LocalDate getEnd() {
        return end;
    }

    public void setEnd(LocalDate end) {
        this.end = end;
    }

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public ClazzQueryParam(String name, LocalDate begin, LocalDate end, Integer page, Integer pageSize) {
        this.name = name;
        this.begin = begin;
        this.end = end;
        this.page = page;
        this.pageSize = pageSize;
    }
}
